package cn.lhl.service.cargo;

import cn.lhl.domain.cargo.Contract;
import cn.lhl.domain.cargo.ContractExample;
import cn.lhl.domain.vo.ContractProductVo;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ContractService {
    //一个合同对应多个货物,一个货物对应多种附件
    //分页查询所有合同信息
    PageInfo findAll(ContractExample example, int page, int size);

    //根据ID查询合同信息
    Contract findById(String id);

    //根据ID删除合同
    void delete(String id);

    //保存合同
    void save(Contract contract);

    //更新合同
    void update(Contract contract);

    List<ContractProductVo> findByInputDate(String inputDate, String companyId);
}
